home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 25 / AACD 25.iso / AACD / Magazine / Online / QMail / source / cdbmake.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-04-15  |  689 b   |  36 lines

  1. #ifndef CDBMAKE_H
  2. #define CDBMAKE_H
  3.  
  4. #include "uint32.h"
  5.  
  6. #define CDBMAKE_HPLIST 1000
  7.  
  8. struct cdbmake_hp { uint32 h; uint32 p; } ;
  9.  
  10. struct cdbmake_hplist {
  11.   struct cdbmake_hp hp[CDBMAKE_HPLIST];
  12.   struct cdbmake_hplist *next;
  13.   int num;
  14. } ;
  15.  
  16. struct cdbmake {
  17.   char final[2048];
  18.   uint32 count[256];
  19.   uint32 start[256];
  20.   struct cdbmake_hplist *head;
  21.   struct cdbmake_hp *split; /* includes space for hash */
  22.   struct cdbmake_hp *hash;
  23.   uint32 numentries;
  24. } ;
  25.  
  26. extern void cdbmake_pack();
  27. #define CDBMAKE_HASHSTART ((uint32) 5381)
  28. extern uint32 cdbmake_hashadd();
  29.  
  30. extern void cdbmake_init();
  31. extern int cdbmake_add();
  32. extern int cdbmake_split();
  33. extern uint32 cdbmake_throw();
  34.  
  35. #endif
  36.